package com.csi.okr.mobile.common.entity;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * OKR变更申请_O（目标）表 实体类
 * 
 */
@Entity
@Table(name = "T_OKR_APPLY_OBJECTIVES", schema = "PSGIS")
public class TOkrApplyObjectives implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	
	private String OApplyUuid;
	private String OUniqueIdCode;
	private String personLiableCode;
	private String personLiableName;
	private String ODefinition;
	private String okrChangeReason;
	private String okrChangeContent;
	private String applyState;
	private Serializable applyTime;
	private String applyerCode;
	private String applyerName;
	private Serializable verificationAgreeTime;
	private Serializable versionTag;

	public TOkrApplyObjectives() {
	}

	public TOkrApplyObjectives(String OApplyUuid) {
		this.OApplyUuid = OApplyUuid;
	}

	public TOkrApplyObjectives(String OApplyUuid, String OUniqueIdCode, String personLiableCode,
			String personLiableName, String ODefinition, String okrChangeReason, String okrChangeContent,
			String applyState, Serializable applyTime, String applyerCode, String applyerName,
			Serializable verificationAgreeTime, Serializable versionTag) {
		this.OApplyUuid = OApplyUuid;
		this.OUniqueIdCode = OUniqueIdCode;
		this.personLiableCode = personLiableCode;
		this.personLiableName = personLiableName;
		this.ODefinition = ODefinition;
		this.okrChangeReason = okrChangeReason;
		this.okrChangeContent = okrChangeContent;
		this.applyState = applyState;
		this.applyTime = applyTime;
		this.applyerCode = applyerCode;
		this.applyerName = applyerName;
		this.verificationAgreeTime = verificationAgreeTime;
		this.versionTag = versionTag;
	}

	@Id
	@Column(name = "O_APPLY_UUID", unique = true, nullable = false, length = 32)
	public String getOApplyUuid() {
		return this.OApplyUuid;
	}

	public void setOApplyUuid(String OApplyUuid) {
		this.OApplyUuid = OApplyUuid;
	}

	@Column(name = "O_UNIQUE_ID_CODE", length = 18)
	public String getOUniqueIdCode() {
		return this.OUniqueIdCode;
	}

	public void setOUniqueIdCode(String OUniqueIdCode) {
		this.OUniqueIdCode = OUniqueIdCode;
	}

	@Column(name = "PERSON_LIABLE_CODE", length = 12)
	public String getPersonLiableCode() {
		return this.personLiableCode;
	}

	public void setPersonLiableCode(String personLiableCode) {
		this.personLiableCode = personLiableCode;
	}

	@Column(name = "PERSON_LIABLE_NAME", length = 16)
	public String getPersonLiableName() {
		return this.personLiableName;
	}

	public void setPersonLiableName(String personLiableName) {
		this.personLiableName = personLiableName;
	}

	@Column(name = "O_DEFINITION", length = 256)
	public String getODefinition() {
		return this.ODefinition;
	}

	public void setODefinition(String ODefinition) {
		this.ODefinition = ODefinition;
	}

	@Column(name = "OKR_CHANGE_REASON", length = 1024)
	public String getOkrChangeReason() {
		return this.okrChangeReason;
	}

	public void setOkrChangeReason(String okrChangeReason) {
		this.okrChangeReason = okrChangeReason;
	}

	@Column(name = "OKR_CHANGE_CONTENT", length = 1024)
	public String getOkrChangeContent() {
		return this.okrChangeContent;
	}

	public void setOkrChangeContent(String okrChangeContent) {
		this.okrChangeContent = okrChangeContent;
	}

	@Column(name = "APPLY_STATE", length = 2)
	public String getApplyState() {
		return this.applyState;
	}

	public void setApplyState(String applyState) {
		this.applyState = applyState;
	}

	@Column(name = "APPLY_TIME")
	public Serializable getApplyTime() {
		return this.applyTime;
	}

	public void setApplyTime(Serializable applyTime) {
		this.applyTime = applyTime;
	}

	@Column(name = "APPLYER_CODE", length = 12)
	public String getApplyerCode() {
		return this.applyerCode;
	}

	public void setApplyerCode(String applyerCode) {
		this.applyerCode = applyerCode;
	}

	@Column(name = "APPLYER_NAME", length = 16)
	public String getApplyerName() {
		return this.applyerName;
	}

	public void setApplyerName(String applyerName) {
		this.applyerName = applyerName;
	}

	@Column(name = "VERIFICATION_AGREE_TIME")
	public Serializable getVerificationAgreeTime() {
		return this.verificationAgreeTime;
	}

	public void setVerificationAgreeTime(Serializable verificationAgreeTime) {
		this.verificationAgreeTime = verificationAgreeTime;
	}

	@Column(name = "VERSION_TAG")
	public Serializable getVersionTag() {
		return this.versionTag;
	}

	public void setVersionTag(Serializable versionTag) {
		this.versionTag = versionTag;
	}

}
